package com.example.demo.dao;
import com.example.demo.bean.Person;
import com.example.demo.bean.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface PersonDao {

    //获取所有用户相关数据
    public List<Person> getAllDoctor(
            @Param("role") String sole,
            @Param("department") String department,
            @Param("pageStart") int PageStart,
            @Param("pageSize") int PageSize
    );

    //获取所有用户个数
    public int getDoctorCounts(@Param("role") String sole,@Param("department") String department);

    //删除医生
    public int deleteDoctor(int id);

    //添加用户
    public int addDoctor(Person person);

    //获取用户
    public Person getUpdateDoctor(int id);

    //修改用户
    public int editDoctor(Person person);

    //获取所有用户相关数据
    public List<Person> getAllNurse(
            @Param("name") String name,
            @Param("pageStart") int PageStart,
            @Param("pageSize") int PageSize
    );

    //获取所有用户个数
    public int getNurseCounts(@Param("name") String name);

    //删除医生
    public int deleteNurse(int id);

    //添加用户
    public int addNurse(Person person);

    //获取用户
    public Person getUpdateNurse(int id);

    //修改用户
    public int editNurse(Person person);

    //获取所有用户相关数据
    public List<Person> getAllPatient(
            @Param("name") String name,
            @Param("stage") String stage,
            @Param("pageStart") int PageStart,
            @Param("pageSize") int PageSize
    );

    //获取所有用户个数
    public int getPatientCounts(@Param("name") String name,@Param("stage") String stage);

    //删除医生
    public int deletePatient(int id);

    public int upDatePatientStage(Integer id, String stage);

    //添加用户
    public int addPatient(Person person);

    //获取用户
    public Person getUpdatePatient(int id);

    //修改用户
    public int editPatient(Person person);
}
